package main

import (
	"fmt"
	"sync"
)

func main() {
	pool := &sync.Pool{
		New: func() interface{} {
			fmt.Println("new")
			return 1
		},
	}

	v := pool.Get() // 初始化池子
	fmt.Println(v)  // 调用池子
	pool.Put(v)     // 放进池子
	fmt.Println(v)
	pool.Put(v)
	fmt.Println(v)
	pool.Put(v)
}
